#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void Rotate(int* arr2,int sz,int k)
{
	if (k > sz)
	{
		k %= sz;
	}
	int* tem = (int*)malloc(sizeof(int) * sz);
	if (tem == NULL)
	{
		perror("malloc");
		return ;
	}
	memcpy(tem, arr2+sz-k,sizeof(int)*k);
	memcpy(tem + k, arr2, sizeof(int)*(sz - k));
	memcpy(arr2, tem,sizeof(int)*sz);
	free(tem);
	tem = NULL;
}

int main()
{
	int arr[10] = {1,1,1,1,1,1,2,2,2,2};
	Rotate(arr, 10, 4);
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		printf("%d ",arr[i]);
	}
	printf("\n");
	return 0;
}